package model

import "fmt"

type person struct {
	Name string //其他包可以访问
	age  int    //对其进行保护，其他包不能访问
}

// 定义工厂模式的函数，相当于构造器：
func NewPerson(name string) *person {
	return &person{ //返回的是一个指针
		Name: name,
	}
}

// 定义set和get函数
func (p *person) SetAge(age int) {
	if age < 0 && age > 150 {
		fmt.Printf("你传入的年龄不正确")
	} else {
		p.age = age
	}

}

func (p *person) GetName() int {
	return p.age
}
